package com.ruoyi.baseMain.service;

import com.ruoyi.baseMain.domain.BasePolicyHis;
import com.ruoyi.baseMain.domain.vo.BasePolicyHisVo;
import com.ruoyi.baseMain.domain.bo.BasePolicyHisBo;
import com.ruoyi.common.core.page.TableDataInfo;
import com.ruoyi.common.core.domain.PageQuery;

import java.util.Collection;
import java.util.List;

/**
 * 客户政策历史Service接口
 *
 * @author linziheng
 * @date 2024-01-08
 */
public interface IBasePolicyHisService {

    /**
     * 查询客户政策历史
     */
    BasePolicyHisVo queryById(Long id);

    /**
     * 查询客户政策历史列表
     */
    TableDataInfo<BasePolicyHisVo> queryPageList(BasePolicyHisBo bo, PageQuery pageQuery);

    /**
     * 查询客户政策历史列表
     */
    List<BasePolicyHisVo> queryList(BasePolicyHisBo bo);

    /**
     * 新增客户政策历史
     */
    Boolean insertByBo(BasePolicyHisBo bo);

    /**
     * 修改客户政策历史
     */
    Boolean updateByBo(BasePolicyHisBo bo);

    /**
     * 校验并批量删除客户政策历史信息
     */
    Boolean deleteWithValidByIds(Collection<Long> ids, Boolean isValid);
}
